/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Model;

import Entity.Alumni;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import library.Koneksi;

/**
 *
 * @author user
 */
public class DaftarAlumni {
    
  Alumni alumni;
    
    //method untuk menambah data alumni
  public boolean tambahAlumni(Alumni alumni){
        boolean hasil = false;
        this.alumni = alumni;
        Koneksi dbConn = new Koneksi();
       
   
        String sql = "insert into alumni(ID_USER, NAMA_ALUMNI, ALAMAT_ALUMNI, TMP_LHR_ALUMNI, TGL_LHR_ALUMNI, NO_HP_ALUMNI, BLOG_ALUMNI, TAHUN_LULUS_ALUMNI, PEKERJAAN_SKRG) value("+
                "'"+this.alumni.getIdUser()+
                "','"+this.alumni.getNamaAlumni()+
                "','"+this.alumni.getAlamatAlumni()+
                "','"+this.alumni.getTempatlahirAlumni()+
                "','"+this.alumni.getTanggallahirAlumni()+
                "','"+this.alumni.getNohpAlumni()+
                "','"+this.alumni.getBlogAlumni()+
                "','"+this.alumni.getTahunlulusAlumni()+
                "','"+this.alumni.getPekerjaanAlumni()+
                "')";
        System.out.println("sql : "+sql);
        PreparedStatement st;
        try {
            Connection conn = Koneksi.getKoneksi();
            st = conn.prepareStatement(sql);
            int rs = st.executeUpdate(sql);
            if(rs > 0){
                hasil = true;
            } else{
                return false;
            }
        } catch (SQLException ex) {
            Logger.getLogger(DaftarAlumni.class.getName()).log(Level.SEVERE, null, ex);
            System.out.println("error : "+ex.getErrorCode());
            System.out.println("error : "+ex.getMessage());
        } finally {
            dbConn.closeConnection();
        }
        return hasil;
    }
    
    //method untuk mengambil data daftar alumni
    public List<Alumni> ambilDaftarAlumni(){
        List<Alumni> daftarAlumni = new ArrayList<Alumni>();
        Koneksi dbConn = new Koneksi();
        String sql = "SELECT * FROM alumni";
        PreparedStatement st;
        try {

            Connection conn = Koneksi.getKoneksi();

            st = conn.prepareStatement(sql);
            ResultSet rs = st.executeQuery();

            while(rs.next()){
                this.alumni = new Alumni();
               
                alumni.setNamaAlumni(rs.getString("NAMA_ALUMNI"));
                alumni.setAlamatAlumni(rs.getString("ALAMAT_ALUMNI"));
                alumni.setTempatlahirAlumni(rs.getString("TMP_LHR_ALUMNI"));
                alumni.setNohpAlumni(rs.getString("NO_HP_ALUMNI"));
                alumni.setTanggallahirAlumni(rs.getString("TGL_LHR_ALUMNI"));
                alumni.setBlogAlumni(rs.getString("BLOG_ALUMNI"));
                alumni.setTahunlulusAlumni(rs.getString("TAHUN_LULUS_ALUMNI"));
                alumni.setPekerjaanAlumni(rs.getString("PEKERJAAN_SKRG"));
                daftarAlumni.add(alumni);
            }
        } catch (SQLException ex) {
            Logger.getLogger(DaftarAlumni.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            dbConn.closeConnection();
        }
        return daftarAlumni;
    }
//
//    //method untuk menghapus data kerjasama
//    public boolean hapusKerjaSama(KerjaSama kerjasama){
//
//        boolean hasil = true;
//
//        PreparedStatement st = null;
//        DbKoneksi dbConn = new DbKoneksi();
//
//        String sql = "DELETE FROM kegiatan_kerjasama WHERE ID_KERJASAMA = "+kerjasama.getIdKerjaSama();
//
//        Connection conn = Koneksi.getKoneksi();
//        try {
//            st = conn.prepareStatement(sql);
//            int rs = st.executeUpdate(sql);
//            if(rs > 0){
//                hasil = true;
//            } else{
//                hasil = false;
//            }
//        } catch (SQLException ex) {
//            Logger.getLogger(DaftarAlumni.class.getName()).log(Level.SEVERE, null, ex);
//        } finally {
//            dbConn.closeConnection();
//        }
//
//        return hasil;
//
//    }
//    
//    //method untuk mengambil data kerjasama dengan id tertentu
//    public KerjaSama ambilDataKerjasama(String idKerjasama){
//
//        DbKoneksi dbConn = new DbKoneksi();
//        String sql = "SELECT * FROM kegiatan_kerjasama as A, jenis_instansi_kerjasama as B where A.ID_JENIS_INSTANSI = B.ID_JENIS_INSTANSI and A.ID_KERJASAMA="+idKerjasama;
//        PreparedStatement st;
//        try {
//
//            Connection conn = Koneksi.getKoneksi();
//
//            st = conn.prepareStatement(sql);
//            ResultSet rs = st.executeQuery();
//
//            while(rs.next()){
//                this.kerjaSama = new KerjaSama();
//                JenisInstansi jenisInstansi = new JenisInstansi();
//                jenisInstansi.setIdJenisInstansi(rs.getInt("ID_JENIS_INSTANSI"));
//                jenisInstansi.setJenisInstansi(rs.getString("JENIS_INSTANSI"));
//                kerjaSama.setIdKerjaSama(rs.getInt("ID_KERJASAMA"));
//                kerjaSama.setJenisInstansi(jenisInstansi);
//                kerjaSama.setNamaInstansi(rs.getString("NAMA_INSTANSI"));
//                kerjaSama.setNamaKegiatan(rs.getString("NAMA_KEGIATAN"));
//                kerjaSama.setTahunMulai(rs.getString("TAHUN_MULAI"));
//                kerjaSama.setTahunSelesai(rs.getString("TAHUN_SELESAI"));
//                kerjaSama.setManfaatKerjaSama(rs.getString("MANFAAT_KERJASAMA"));
//                kerjaSama.setKeteranganKerjaSama(rs.getString("KETERANGAN_KERJASAMA"));
//                kerjaSama.setNoSkKerjaSama(rs.getString("NO_SK_KERJASAMA"));
//            }
//        } catch (SQLException ex) {
//            Logger.getLogger(DaftarAlumni.class.getName()).log(Level.SEVERE, null, ex);
//        } finally {
//            dbConn.closeConnection();
//        }
//        return kerjaSama;
//
//    }
//    
//    //method untuk mengedit kerjasama
//    public boolean editKerjaSama(KerjaSama kerjasama, KerjaSama kerjasamaLama){
//        boolean hasil = false;
//        this.kerjaSama = kerjasama;
//        DbKoneksi dbConn = new DbKoneksi();
//
//        String sql = "update kegiatan_kerjasama SET "
//                + "ID_JENIS_INSTANSI = "+this.kerjaSama.getJenisInstansi().getIdJenisInstansi()+
//                ", NAMA_INSTANSI = '"+this.kerjaSama.getNamaInstansi()+
//                "', NAMA_KEGIATAN = '"+this.kerjaSama.getNamaKegiatan()+
//                "', TAHUN_MULAI = '"+this.kerjaSama.getTahunMulai()+
//                "', TAHUN_SELESAI = '"+this.kerjaSama.getTahunSelesai()+
//                "', MANFAAT_KERJASAMA = '"+this.kerjaSama.getManfaatKerjaSama()+
//                "', KETERANGAN_KERJASAMA = '"+this.kerjaSama.getKeteranganKerjaSama()+
//                "', NO_SK_KERJASAMA = '"+this.kerjaSama.getNoSkKerjaSama()+
//                "' where ID_KERJASAMA = "+kerjasamaLama.getIdKerjaSama();
//        PreparedStatement st;
//
//        try {
//            Connection conn = Koneksi.getKoneksi();
//            st = conn.prepareStatement(sql);
//            int rs = st.executeUpdate(sql);
//            if(rs > 0){
//                hasil = true;
//            } else{
//                hasil = false;
//            }
//        } catch (SQLException ex) {
//            Logger.getLogger(DaftarAlumni.class.getName()).log(Level.SEVERE, null, ex);
//        }
//
//        return hasil;
//    }
    
}
